<template>
	<!-- 组件的结构 -->
	<div class="app">
		<h1>
			n的值是：<span v-text="n"/>
		</h1>

		<h1>
			n的值放大10倍后是：<span v-big="n"/>
		</h1>

		<h1>
			n的值放大10倍后是：<span v-very-big="n"/>
		</h1>

		<br>

		<Student/>
	</div>
</template>

<script>
	import Student from './components/Student.vue'

	//定义并暴露一个组件的配置
	export default {
		name:'App',
		components:{Student},
		data() {
			return {
				n:1,
			}
		},
		//局部指令
		directives:{
			//big函数何时会被调用？ —— 当有人使用了v-big指令的时候
			big(element,{value}){
				// console.log('#',this) //undefined
				//如果收到的值是数字
				if(typeof(value) === 'number'){
					element.innerText = value*10
					element.style.color = 'pink'
				}else{
					console.error('指定的值不合法，请指定数字类型！')
				}
			},
		}
	}
</script>

<style>
	.app{
		background-color: gray;
		padding: 20px;
	}
</style>
